#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
应用程序框架分析器 - API服务器启动文件
"""

import argparse
from .app import app
from .config import SERVER_HOST, SERVER_PORT, DEBUG_MODE


def start_server(host=None, port=None, debug=None):
    """
    启动API服务器
    
    Args:
        host: 服务器监听地址，默认使用配置文件中的值
        port: 服务器监听端口，默认使用配置文件中的值
        debug: 是否启用调试模式，默认使用配置文件中的值
    """
    # 优先使用传入的参数，其次使用配置文件中的值
    host = host or SERVER_HOST
    port = port or SERVER_PORT
    debug = debug if debug is not None else DEBUG_MODE
    
    print(f"应用框架分析器API服务启动于 http://{host}:{port}/")
    app.run(host=host, port=port, debug=debug)


if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='应用程序框架分析器API服务')
    parser.add_argument('--host', type=str, default=SERVER_HOST, help='服务器监听地址')
    parser.add_argument('--port', type=int, default=SERVER_PORT, help='服务器监听端口')
    parser.add_argument('--debug', action='store_true', default=DEBUG_MODE, help='启用调试模式')
    
    args = parser.parse_args()
    
    start_server(host=args.host, port=args.port, debug=args.debug) 
